package com.ngc.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ngc.mall.domain.MenuDomain;
import com.ngc.mall.vo.MenuPermissionVO;

import java.util.List;
public interface IMenuService extends IService<MenuDomain> {

    List<MenuDomain> selectAllMenu();

    Long createMenu(MenuDomain domain);

    List<MenuPermissionVO> selectAllMenuWithPermissions();

    Boolean updateStatusById(Long id,boolean status);

    List<MenuDomain> getMenusByPermissions(List<Long> permissions);

    List<MenuDomain> findMenuIsShow();

    Boolean updateById(Long id,MenuDomain menuDomain);

    List<MenuDomain> findMenuByMySelf(List<Long> roleIdList);
}
